// 7zalx.h

#include <string>
#include <vector>

using std::string;
using std::vector;
using std::pair;

void GetFilesInFolder(const string& folder, vector<string>& vecFiles);
bool CompressFile(const string& dstArchive, const string& archRoot, const string& files, const string& dllName = "7z.dll" );
bool CompressFolder(const string& dstArchive, const string& archRoot, const string& folder, const string& dllName = "7z.dll" );
bool CompressFile(const string& dstArchive, const string& archRoot, vector<string>& files, const string& dllName = "7z.dll" );
bool CompressFile(const string& dstArchive, vector<pair<string,string> >& files, const string& dllName = "7z.dll" );
bool Extract7zArchive(const string& srcArchive, const string& dstFolder = "", const string& dllName = "7z.dll");
bool ListAllFilesIn7zArchive(const string& srcArchive, vector<string>& fileLists, const string& dllName = "7z.dll");
